package com.ruoyi.classai.service;

import com.github.yulichang.base.MPJBaseService;
import com.ruoyi.classai.domain.EwcChapter;
import com.ruoyi.classai.domain.EwcCourseplan;
import com.ruoyi.classai.domain.dto.ModuleLessonPreparationModificationDto;
import com.ruoyi.classai.domain.dto.courseplan.EwcCourseplanDto;
import com.ruoyi.classai.domain.vo.courseplan.EwcCourseplanVo;

public interface IEwcCourseplanService extends MPJBaseService<EwcCourseplan> {
    EwcCourseplan basicInformationLessonScheduleInterface(ModuleLessonPreparationModificationDto moduleLessonPreparationModificationDto);

    Boolean saveEwcCourseplan(EwcCourseplan ewcCourseplan);

    long queryCourseplan(EwcCourseplan ewcCourseplan);

    void updateCourseplan(EwcCourseplan ewcCourseplan);

    /**
     * 查询课程规划信息
     * @param coursePlanId 课程规划Id
     * @return EwcCourseplanVo
     */
    EwcCourseplanVo getLessonPlanById(String coursePlanId);
    /**
     * 新增/编辑课程规划
     * @param courseplanDto 课程规划信息
     */
    void addOrEditLessonPlan(EwcCourseplanDto courseplanDto);

    void updateReflection(EwcChapter ewcChapter, String aiResponse);
}
